<?php

/**
 * 这是表 "{{postcategory}}" 的模型类。
 *
 * 下面是表 "{{postcategory}}" 中可用的列:
 * @property integer $postcategory_id
 * @property string $postcategory_name
 * @property string $postcategory_description
 * @property integer $postcategory_parent
 * @property string $postcategory_creattime
 * @property string $postcategory_updatetime
 *
 * 下面是模型中可用的关联:
 * @property Post[] $posts
 * @property Postcategorytag[] $postcategorytags
 */
class Postcategory extends CActiveRecord
{
    /**
     * 返回指定 AR 类的静态模型。
     * @param string $className 活动记录类的名字。
     * @return Postcategory静态模型类
     */
    public static function model($className=__CLASS__)
    {
        return parent::model($className);
    }

    /**
     * @return string 相关联的数据库表名。
     */
    public function tableName()
    {
        return '{{postcategory}}';
    }

    /**
     * @return array 模型属性的验证规则。
     */
    public function rules()
    {
        // 注意: 仅需为可能接受用户输入的属性定义规则。
        return array(
            array('postcategory_name', 'required'),
            array('postcategory_parent', 'numerical', 'integerOnly'=>true),
            array('postcategory_name', 'length', 'max'=>255),
            array('postcategory_description, postcategory_updatetime, postcategory_creattime', 'safe'),
        );
    }

    /**
     * @return array 模型的关联。
     */
    public function relations()
    {
        return array(
            'posts' => array(self::HAS_MANY, 'Post', 'post_category_id'),
            'postcategorytags' => array(self::HAS_MANY, 'Postcategorytag', 'postcategory_id'),
        );
    }

    /**
     * @return array 为属性自定义的标签。 (name=>label)
     */
    public function attributeLabels()
    {
		return array(
			'postcategory_id' => '博 文 分 类',
			'postcategory_name' => '分 类 名 称',
			'postcategory_description' => '分 类 描 述',
			'postcategory_parent' => '父 类',
			'postcategory_creattime' => '分类创建时间',
			'postcategory_updatetime' => '分类更新时间',
		);    
	}
	/**
	 * 基于当前的检索/过滤条件，检索出符合条件的模型实例。
	 * @return CActiveDataProvider 可以基于当前的检索/过滤条件返回模型实例的数据提供者。
	 */
	public function search()
	{
		// 注意：请修改下面的代码，将不需要检索的属性移除。
		$criteria=new CDbCriteria;
		$criteria->compare('postcategory_id',$this->postcategory_id);
		$criteria->compare('postcategory_name',$this->postcategory_name,true);
		$criteria->compare('postcategory_description',$this->postcategory_description,true);
		$criteria->compare('postcategory_parent',$this->postcategory_parent);
		$criteria->compare('postcategory_creattime',$this->postcategory_creattime,true);
		$criteria->compare('postcategory_updatetime',$this->postcategory_updatetime,true);
		return new CActiveDataProvider($this, array('criteria'=>$criteria));
	}
}